
requirejs(['jquery', 'Util', 'Spinner', 'bootstrap', 'metisMenu', 'slimscroll', 'inspinia'], function ($, Util, Spinner) {

    function show_current_time() {
        //获取当前日期
        var date_time = new Date();
        //定义星期
        var week;
        //switch判断
        switch (date_time.getDay()) {
            case 1:
                week = "星期一";
                break;
            case 2:
                week = "星期二";
                break;
            case 3:
                week = "星期三";
                break;
            case 4:
                week = "星期四";
                break;
            case 5:
                week = "星期五";
                break;
            case 6:
                week = "星期六";
                break;
            default:
                week = "星期天";
                break;
        }

        //年
        var year = date_time.getFullYear();
        //判断小于10，前面补0
        if (year < 10) {
            year = "0" + year;
        }

        //月
        var month = date_time.getMonth() + 1;
        //判断小于10，前面补0
        if (month < 10) {
            month = "0" + month;
        }

        //日
        var day = date_time.getDate();
        //判断小于10，前面补0
        if (day < 10) {
            day = "0" + day;
        }

        //时
        var hours = date_time.getHours();
        //判断小于10，前面补0
        if (hours < 10) {
            hours = "0" + hours;
        }

        //分
        var minutes = date_time.getMinutes();
        //判断小于10，前面补0
        if (minutes < 10) {
            minutes = "0" + minutes;
        }

        //秒
        var seconds = date_time.getSeconds();
        //判断小于10，前面补0
        if (seconds < 10) {
            seconds = "0" + seconds;
        }

        //拼接年月日时分秒
        var date_str = year + "年" + month + "月" + day + "日 " + hours + ":" + minutes + ":" + seconds + " " + week;

        //显示在id为showtimes的容器里
        document.getElementById("dashboard-time").innerHTML = date_str;
    }

    //当前时间显示
    setInterval(show_current_time, 100);

    //Spin 配置项
    var spinner = new Spinner({
        lines: 11, // loading小块的数量
        length: 7, // 小块的长度
        width: 2, // 小块的宽度
        radius: 9, // 整个圆形的半径
        corners: 0.9, // 小块的圆角，越大则越圆
        rotate: 0, // loading动画的旋转度数，貌似没什么实际作用
        direction: 1, // 1: clockwise, -1: counterclockwise
        color: '#1ab394', // 颜色
        speed: 1.2, // 变换速度
        trail: 25, // 余晖的百分比
        shadow: false, // 是否渲染出阴影
        hwaccel: true, // 是否启用硬件加速
        className: 'spinner', // 给loading添加的css样式名
        zIndex: 2e9, // The z-index (defaults to 2000000000)
        top: '25%', // Top position relative to parent
        left: '50%' // Left position relative to parent
    });

    var target = document.getElementById('spinner-wrap');

    /**
     * 左侧菜单点击事件
     * 动态更新导航条文字显示
     * TODO 多级导航动态显示(现在只支持一级)
     */
    $('.side-menu-btn').on('click', function (e) {

        e.preventDefault();
        var $node = $(this);

        spinner.spin(target);
//        Util.Alert('页面加载中...',true);

        //iframe src
        var redirectHref = $node.attr('data-href');
        //导航条文本
        var menuTitle = $node.find('span.nav-label').html();

        $node.parents('li').addClass('active').siblings().removeClass('active');
        $('#menu-title , #menu-wrap strong').html(menuTitle);

        $('iframe').get(0).contentWindow.location.replace(redirectHref);

        $('iframe').get(0).onload = function () {
            spinner.stop();
//            Util.Alert('页面加载成功...');
        };

    }).get(0).click();


});


